package networks.protocol;

public enum PackageType {

    PKG_MESSAGE((byte) 1), //
    PKG_HANDSHAKE((byte) 2), //
    PKG_HEARTBEAT((byte) 3), //
    PKG_HANDSHAKE_ACK((byte) 4), //
    PKG_KICK((byte) 5); //

    private final byte _value;

    private PackageType(byte value) {
        _value = value;
    }

    public byte ToByte() {
        return _value;
    }

    public static PackageType ToEnum(byte value) {
        for (PackageType e : PackageType.values()) {
            if (e.ToByte() == value)
                return e;
        }
        return PackageType.PKG_MESSAGE;
    }
}
